package model

type Menu struct {
	Model
	// 标题/菜单名
	Name string `json:"name" gorm:"not null;unique;comment:标题/菜单名"`
	// 是固定在tab上吗
	Affix bool `json:"affix" gorm:"default:false;comment:是固定在tab上吗"`
	// 图标
	Icon string `json:"icon" gorm:"default:null;comment:图标"`
	// 不要在tab中显示
	HideTab bool `json:"hideTab" gorm:"default:false;comment:不要在tab中显示"`
	// 跳转路由
	Path string `json:"path" gorm:"not null;unique;comment:跳转路由"`
	// 组件名
	Component string `json:"component" gorm:"not null;comment:组件名"`
	// 是否禁用
	Disabled bool `json:"disabled" gorm:"default:false;comment:是否禁用"`
	// 排序
	Sort int `json:"sort" gorm:"default:0;comment:排序"`
	// 菜单类型 A：目录 B：菜单 C：按钮
	Mode     string  `json:"mode" gorm:"default: A;comment:菜单类型 A：目录 B：菜单 C：按钮"`
	ParentId string  `json:"parentId"`
	Children []*Menu `json:"children" gorm:"-"`
}
